// Package dbdto
// @Author: zhangdi
// @File: chat_details
// @Version: 1.0.0
// @Date: 2023/7/3 15:30
package dbdto

import "time"

type ChatContentAdd struct {
	Role         string `gorm:"size:50;not null" json:"sender_role" `    //发送者角色
	IsHanding    bool   `gorm:"size:50;not null" json:"is_handing" `     //是否处理中--仅对role=AI有效
	Content      string `gorm:"size:50;not null" json:"content" `        //发送者
	ToolId       uint   `gorm:"size:50;not null" json:"tool_id" `        //关联的ToolId
	ChatDialogId uint   `gorm:"size:50;not null" json:"chat_dialog_id" ` //关联的对话id

}

type ChatContentInfo struct {
	ID           uint      `gorm:"primary_key;auto_increment" json:"id"`
	Role         string    `gorm:"size:50;not null" json:"sender_role" `    //发送者角色
	IsHanding    bool      `gorm:"size:50;not null" json:"is_handing" `     //是否处理中--仅对role=AI有效
	Content      string    `gorm:"size:50;not null" json:"content" `        //发送者
	ToolId       uint      `gorm:"size:50;not null" json:"tool_id" `        //关联的ToolId
	ChatDialogId uint      `gorm:"size:50;not null" json:"chat_dialog_id" ` //关联的对话id
	IsError      bool      `json:"is_error"`                                //是否遇到错误了
	ErrorMsg     string    `gorm:"size:50;not null" json:"error_msg" `      //错误内容
	UseTime      float64   `json:"use_time"`                                //处理耗时--仅对role=AI有效
	CreatedAt    time.Time `json:"created_at"`
}

type ChatContentUpdate struct {
	Content   string  `gorm:"size:50;not null" json:"content" `    //内容
	IsHanding bool    `gorm:"size:50;not null" json:"is_handing" ` //是否处理中--仅对role=AI有效
	IsError   bool    `json:"is_error"`                            //是否遇到错误了
	ErrorMsg  string  `gorm:"size:50;not null" json:"error_msg" `  //错误内容
	UseTime   float64 `json:"use_time"`
}
